package com.atguigu.servlet;

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;

/**
 * 重定向的概念：服务器端给浏览器端返回一个特殊响应，告诉浏览器访问另一个资源
 * 重定向的特点：
 *      1、整个过程中，浏览器发送了两个请求
 *      2、浏览器地址栏会发生变化
 *      3、浏览器能够感知到请求被重定向
 *      4、重定向的目标资源可以是当前 Web 应用外部的地址
 *      5、重定向的目标资源不能是 WEB-INF 目录下的资源了
 */
@WebServlet(urlPatterns = "/Servlet14RequestRedirect")
public class Servlet14RequestRedirect extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 直接调用方法执行重定向
        response.sendRedirect("/pages/target.html");
    }
}
